package com.zyf.EasyNet.service;

import com.zyf.EasyNet.model.UserHistory;
import com.zyf.EasyNet.param.UserHistoryQueryParam;
import org.springframework.data.domain.Page;

/**
 * @first_author zyflzz
 * @gmt_created 2022/4/19
 * @gmt_modified 2022/4/19
 */
public interface UserHistoryService {

    /**
     * 新增
     *
     * @param userHistory 新增的用户记录
     * @return 刚才新增的用户记录
     */
    UserHistory add(UserHistory userHistory);

    /**
     * 通过 id 查询用户记录
     *
     * @param id 用户的 id
     * @return 查询的结果
     */
    UserHistory get(long id);

    /**
     * 条件查询用户记录信息
     *
     * @param param 查询参数
     * @return 查询结果（分页）
     */
    Page<UserHistory> list(UserHistoryQueryParam param);

    /**
     * 修改用户记录信息
     *
     * @param userHistory 修改的用户
     * @return 修改是否成功
     */
    boolean modify(UserHistory userHistory);

    /**
     * 删除用户记录
     *
     * @param id 需要删除的用户 id 的记录
     * @return 删除是否成功
     */
    boolean delete(long id);

}
